package main

import (
	"fmt"
	"math/rand"
)

func chengfa() {
	for i := 1; i < 10; i++ {
		for j := 1; j < i+1; j++ {
			// a := i*j
			fmt.Printf("%d*%d=%d\t", j, i, i*j)
		}
		fmt.Println()
	}
}
func randmjisuan() {
	ou := 1
	ji := 0
	var list1 [20]int
	for i := 0; i < 20; i++ {
		j := rand.Intn(20) + 1
		list1[i] = j
		if i&1 == 0 {
			ou = ou * j
		} else {
			ji = ji + j
		}
	}
	for i := 0; i < len(list1); i++ {
		fmt.Printf("%d\t", list1[i])
	}
	fmt.Printf("\n奇数位相加:%d\n偶数位相乘:%d", ji, ou)
}
func fei() {
	list1 := make([]int, 20)
	for i := 0; i < 100; i++ {

		if i == 0 || i == 1 {
			list1[i] = 1
		} else {
			if list1[i-2]+list1[i-1] > 100 {
				break
			}
			list1[i] = list1[i-2] + list1[i-1]

		}
	}
	for _, v := range list1 {
		if v > 0 {
			fmt.Println(v)
		}
	}
}

func main() {
	chengfa()
	randmjisuan()
	fei()
}

// 批改意见
// 1. 随机数中，奇偶的判断相反，你这里i是索引，当i&1=0时，说明i是偶数，但此时i的位置是奇数；
// 2. 斐波那契数列少了一个1